package com.huaxin.hxmodulesystem.dto.request;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 注册用户请求参数
 */
@Data
public class RegisterUserReqDTO {
    /**
     * 用户名
     */
    @Schema(description = "用户名", example = "test001")
    private String username;

    /**
     * 手机号
     */
    @Schema(description = "手机号", example = "15823844907")
    private String phone;

    /**
     * 密码
     */
    @Schema(description = "密码（明文）", example = "123456")
    private String password;


    /**
     * 用户昵称
     */
    @Schema(description = "用户昵称", example = "风满楼")
    private String nickname;

    /**
     * 头像URL
     */
    @Schema(description = "头像URL", example = "上传返回的地址")
    private String avatarUrl;

    /**
     * 用户类型（用户类型（1=普通用户，2-企业用户））
     */
    @Schema(description = "用户类型（1=普通用户，2-企业用户）,如果选择了企业用户，那就展开企业信息录入的区域让用户填", example = "1")
    private Integer userType;
    /**
     * 区域
     */
    @Schema(description = "区域", example = "华东区")
    private String area;
    /**
     * 地址
     */
    @Schema(description = "地址", example = "重庆市重庆市渝北区....")
    private String address;
    /**
     * 经度
     */
    @Schema(description = "经度", example = "116.397128")
    private String longitude;
    /**
     * 纬度
     */
    @Schema(description = "纬度", example = "39.908")
    private String latitude;

    @Schema(description = "如果是企业就传企业名称", example = "1")
    private String orgName;

    /**
     * 注册用户身份证-人物面
     */
    @Schema(description = "注册用户身份证-人物面", example = "")
    private String idCardCharacter;
    /**
     * 注册用户身份证-国徽面
     */
    @Schema(description = "注册用户身份证-国徽面", example = "")
    private String idCardNationalEmblem;

    /**
     * 组织机构代码
     */
    @Schema(description = "组织机构代码", example = "1")
    private String orgCode;
    /**
     * 组织管理员电话
     */
    @Schema(description = "组织管理员电话", example = "1")
    private String orgAdminTel;

    /**
     * 管理员真实姓名
     */
    @Schema(description = "管理员真实姓名", example = "张三")
    private String orgAdminRealName;

    /**
     * 区域
     */
    @Schema(description = "区域", example = "50000100201")
    private String orgArea;
    /**
     * 地址
     */
    @Schema(description = "地址", example = "重庆市重庆市渝北区....")
    private String orgAddress;
    /**
     * 经度
     */
    @Schema(description = "经度", example = "116.397128")
    private String orgLongitude;
    /**
     * 纬度
     */
    @Schema(description = "纬度", example = "39.908")
    private String orgLatitude;

    /**
     * 营业执照
     */
    @Schema(description = "营业执照", example = "")
    private String businessLicenseImage;
    /**
     * 法人身份证-人物面
     */
    @Schema(description = "法人身份证-人物面", example = "")
    private String orgIdCardCharacter;
    /**
     * 法人身份证-国徽面
     */
    @Schema(description = "法人身份证-国徽面", example = "")
    private String orgIdCardNationalEmblem;
    /**
     * 是否同步注册企业
     */
    @Schema(description = "是否同步注册企业", example = "1")
    private Boolean isSync;
    /**
     * 组织机构id
     */
    @Schema(description = "组织机构id", example = "1")
    private String orgId;
}